#include "copyAssignment.h"

string::string(const char* str)
{
	int len = strlen(str);
	_str = new char[len + 1];
	strcpy(_str, str);
	
}

string::string(const string& s)
{
	int len = strlen(s._str);
	_str = new char[len + 1];
	strcpy(_str, s._str);
}

string& string::operator=(const string& s)
{
	delete[] _str;
	_str = nullptr;
	int len = strlen(s._str);
	_str = new char[len + 1];
	strcpy(_str, s._str);
	return *this;
}

const char* string::c_str() const
{
	return _str;
}

string::~string()
{
	delete[] _str;
	_str = nullptr;
}
